package com.ceuer.pet.dao;

import com.ceuer.pet.entity.User;

/**
 * 定义有关用户相关的一些数据库操作功能
 */
public interface UserDao {
	
	/**
	 * 用户登录
	 * @param mobile    手机号
	 * @param password  密码
	 * @return User
	 */
	User login(String mobile,String password);
	
	/**
	 * 根据手机号查找账号是否存在
	 * @param mobile    手机号
	 * @return User
	 */
	User selectByMobile(String mobile);
	
	/**
	 * 注册会员
	 * @param user 账户对象
	 * @return boolean
	 */
	boolean reg(User user);
	
	/**
	 * 修改账户
	 * @param user 账户对象
	 * @return boolean
	 */
	boolean update(User user);
	
	/**
	 * 修改密码
	 * @param id 账户id
	 * @param password 账户密码
	 * @return boolean
	 */
	boolean updatePassword(Integer id,String password);
	
	/**
	 * 注销账户
	 * @param id 账户id
	 * @return boolean
	 */
	boolean logoff(Integer id);
	
	/**
	 * 启用会员
	 * @param id 账户id
	 * @return boolean
	 */
	boolean enable(Integer id);
	
	/**
	 * 禁用会员
	 * @param id 账户id
	 * @return boolean
	 */
	boolean disable(Integer id);
}